package week08.MidEx;

//机场实现类

public class AirportImpl implements AirPort {

//    PlaneInAirPort planeInAirPort = new PlaneInAirPort(AirportFactory.createPlane());
//    AirportProxy planeProxy = null;

    //机场可以把大多数事情都交给代理来完成
    //而代理可以通过机场的工厂方法，简洁地获取各种飞机
    AirportProxy planeProxy = new AirportProxy(AirportFactory.createPlane());

    @Override
    public void schedule() {

//        planeProxy = new AirportProxy(planeInAirPort);

        //机场调度时，就通过代理来执行飞行操作
        //机场不关注飞机是否可以起飞，一切由交由机场的代理来管理
        planeProxy.executionFlight();

    }
}
